package com.xiaoshuidi.cloud.module.finance.controller.admin.invoice.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotNull;

@Data
public class FinanceInvoiceConfigCreateReqVO {
    @NotNull(message = "companyName不能为空")
    private String companyName;
    /**
     * 企业税号
     **/
    @Schema(description = "企业税号")
    @NotNull(message = "企业税号不能为空")
    private String companyTaxpayerId;
    /**
     * 开票人
     **/
    @Schema(description = "开票人")
    @NotNull(message = "开票人不能为空")
    private String drawer;
    /**
     * 收款人
     **/
    @Schema(description = "收款人")
    @NotNull(message = "收款人不能为空")
    private String payee;
    /**
     * 复核人
     **/
    @Schema(description = "复核人")
    @NotNull(message = "复核人不能为空")
    private String reviewer;
    /**
     * 银行名称
     **/
    @Schema(description = "银行名称")
    @NotNull(message = "银行名称不能为空")
    private String bankName;
    /**
     * 银行账号
     **/
    @Schema(description = "银行账号")
    @NotNull(message = "银行账号不能为空")
    private String bankAccount;
    /**
     * 地址
     **/
    @Schema(description = "地址")
    @NotNull(message = "地址不能为空")
    private String address;
    /**
     * 电话
     **/
    @Schema(description = "电话")
    @NotNull(message = "电话不能为空")
    private String phone;
    /**
     * 航信开票接口授权码
     **/
    @Schema(description = "航信开票接口授权码")
    @NotNull(message = "航信开票接口授权码不能为空")
    private String hangxinAuthCode;
    private String remark;
}
